iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
Software Development

從餐飲業轉職成小白工程師的所見所學系列 第 10

物件導向程式設計是什麼? 為什麼很重要?

  • 分享至 

  • xImage
  •  

物件導向程式設計(Object-Oriented Programming,縮寫為OOP)是一種程式設計方法,它基於以下核心概念:

  1. 物件 ( Object ) : 程式中的基本單位,表示現實世界的實體或概念。物件包含數據(屬性或成員變數)和方法(函數或操作),它們能夠執行操作並與其他物件互動。
  2. 類別 ( Class) : 是一種定義物件的藍圖或模板。類別描述了物件應該擁有的屬性和方法。當您創建一個物件時,您實際上是基於類別的定義創建的。

以下我們使用 JavaScript 做個簡單的介紹

// 定義一個類別
class Person {
  // 建構函數
  constructor(name, age) {
    this.name = name;   // 物件屬性
    this.age = age;
  }

  // 方法:取得個人資訊
  getInfo() {
    return `${this.name} 年齡為 ${this.age} 歲。`;
  }
}

// 創建兩個 Person 物件
const person1 = new Person("Alice", 30);
const person2 = new Person("Bob", 25);

// 存取物件屬性和方法
console.log(person1.name);        // Alice
console.log(person2.age);         // 25
console.log(person1.getInfo());   // Alice 年齡為 30 歲。

在這個範例當中,建立了一個 Person 的類別,並且定義了 name、age 的屬性。
再來宣告了一個方法, getinfo,用於取得 name、age。
最後我們使用 new Person 並帶入所需要的參數,這樣就可以重複利用 Person 這個類別,創建一個新的 'Person'。

為什麼要使用物件導向??

使用物件導向的原因就是讓程式碼可以重複被利用,並且易於維護、管理、擴展、團隊合作。
當需要新增 Person 的屬性,就直接在 class 裡面新增即可。
例如我想新增電話:

class Person {
  constructor(name, age, phone) {
    this.name = name; 
    this.age = age;
    this.phone = phone;
  }
}

透過以上的方式,有益於程式碼的維護、擴展等等

那我們今天介紹到這邊,明天見!


上一篇
JavaScript 數據類型、 迴圈、事件處理 Day9
下一篇
網頁安全基礎,XSS? CSRF? 如何防範? Day11
系列文
從餐飲業轉職成小白工程師的所見所學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言